#!/usr/bin/python3
# _*_ coding: utf-8 _*_
#
# Copyright (C) 2023 - 2023 heihieyouheihei, Inc. All Rights Reserved 
#
# @Time    : 2023/1/4 22:08
# @Author  : heihieyouheihei
# @File    : base5_grammar_14.py
# @IDE     : PyCharm

# 分割字符串 split()分割之后会以列表的形式返回
# re.split(pattern, string, [maxsplit], [flags])    flags: re.I:不区分字母大小写  re.A:让\w不匹配汉字
# re.方法名称(模式字符串, 要匹配的字符串, 最大的拆分次数是一个可选次数, 标志位用来控制匹配方式的)

import re
pattern = r'[?|&]'    # 定义一个模式字符串, 设置分割符可以以是'?'可以是'&'
url = "http://www.mingrisoft.com/login.jsp?username='mr' & pwd='mrsoft'"    # 要拆分的字符串
result = re.split(pattern,url)    # 把分割结果保存到'result'这个结果当中
print(result)
print('\n')

# 实例: 应用正则表达式,从 @明日科技 @扎克伯格 @俞敏洪 @勤奋的天使 中分割出好友的名字 并保存到一个列表当中
str1 = "@明日科技 @扎克伯格 @俞敏洪 @勤奋的天使"
pattern = r'\s*@'    # 定义一个模式字符串, 设置分割符 \s:表示空白符; *:匹配前面的空白符0次或多次; @:使用@符号进行分割或者@符号前面有空格的符号分割
list1 = re.split(pattern,str1)    # 分割结果报讯在list1当中, 使用空格或单独的@分割字符串
print("您@的好友为: ")
for item in list1:    # 通过for循环遍历 list
    if item != "":    # 如果元素 item 不为空 !=: 不是的意思
        print(item)    # 输出每个好友的名字